<?php
/**
 * Functies voor het in- en uitloggen van gebruikers
 */
function student_IsIngelogd() {
    if(isset($_SESSION["student_logged_on"])) {
        if($_SESSION["student_logged_on"] == true) {
            return true;
        } else {
            return false;
        }
    } else {
        return false;
    }
}

/**
 * Kijk of _iemand_ is ingelogd, student of bedrijf en geeft de
 * doelgroepstring van de ingelogde gebruiker terug
 */
function login_IsIngelogd() {
	if(student_IsIngelogd()) {
		return "student";
	} else if(bedrijf_IsIngelogd()) {
		return "bedrijf";
	} else {
		return false;
	}
}

function student_Login($id) {
	if(bedrijf_IsIngelogd()) {
		bedrijf_Logout();
	}
	$_SESSION["student_logged_on"] = true;
	$_SESSION["student_id"] = $id;
}

function student_Logout() {
	unset($_SESSION['student_logged_on']);
	
	if(isset($_COOKIE['marktplaats_email'], $_COOKIE['marktplaats_pass'], $_COOKIE['marktplaats_doelgroep'])) {
		setcookie("marktplaats_email", "", time() - 3600, "/");
		setcookie("marktplaats_pass", "", time() - 3600, "/");
		setcookie("marktplaats_doelgroep", "", time() - 3600, "/");
	}
	
	header("Location: index.php?type=student&id=home");
}

function bedrijf_IsIngelogd() {
    if(isset($_SESSION["bedrijf_logged_on"])) {
        if($_SESSION["bedrijf_logged_on"] == true) {
            return true;
        } else {
            return false;
        }
    } else {
        return false;
    }
}

function bedrijf_Login($id) {
	if(student_IsIngelogd()) {
		student_Logout();
	}
	$_SESSION["bedrijf_logged_on"] = true;
	$_SESSION["bedrijf_id"] = $id;
}

function bedrijf_Logout() {
	unset($_SESSION['bedrijf_logged_on']);
	
	if(isset($_COOKIE['marktplaats_email'], $_COOKIE['marktplaats_pass'], $_COOKIE['marktplaats_doelgroep'])) {
		setcookie("marktplaats_email", "", time() - 3600, "/");
		setcookie("marktplaats_pass", "", time() - 3600, "/");
		setcookie("marktplaats_doelgroep", "", time() - 3600, "/");
	}
	
	header("Location: index.php?type=bedrijf&id=home");
}

function bedrijf_verkrijgId() {
	if(bedrijf_IsIngelogd()) {
		return $_SESSION["bedrijf_id"];
	} else {
		return false;
	}
}

function student_verkrijgId() {
	if(student_IsIngelogd()) {
		return $_SESSION["student_id"];
	} else {
		return false;
	}
}

/**
 * Logt de gebruiker in als er cookies gezet zijn
 */
function login_CookieLogin() {
	if(login_IsCookies()) {
		$email = $_COOKIE['marktplaats_email'];
		$md5pass = $_COOKIE['marktplaats_pass'];
		$doelgroep = $_COOKIE['marktplaats_doelgroep'];
		if($id = db_GebruikerBestaat($email, $md5pass, $doelgroep, true /* Badcode - Betekent: Wachtwoord is MD5 ipv plaintext */)) {
			$login_functie = $doelgroep."_Login";
			$login_functie($id);
		}
	}
}

function login_IsCookies() {
	if(isset($_COOKIE['marktplaats_email'], $_COOKIE['marktplaats_pass'], $_COOKIE['marktplaats_doelgroep'])) {
		return true;
	} else {
		return false;
	}
}
?>